package cn.com.surker.workcon.service;

import cn.com.surker.production.entity.ProductionIndentDispatch;

/**
 * <p>
 * 工控机的派单数据
 * </p>
 *
 * @author admin
 * @since 2024-09-26
 */
public interface ProduceService extends GKTranService {

	/**
	 * 查询生产线下面的派单,查询派单信息是否被接收等,对应的枚举是InvoiceProcessEnum
	 *
	 * @param lineId        生产线
	 * @param dispatchId    erp派单id
	 * @return 返回转换后的erp派单数据, 出发特殊情况, 不然不能返回为null
	 */
	Integer queryByDispatchId(Long lineId, Long dispatchId);

	/**
	 * 派单是否被删除
	 *
	 * @param lineId     生产线
	 * @param dispatchId 派单数据
	 * @return
	 */
	Boolean disHasDel(Long lineId, Long dispatchId);

	/**
	 * 往工控机派单
	 *
	 * @param lineId
	 * @param dispatch
	 * @return
	 */
	int insert(Long lineId, ProductionIndentDispatch dispatch);

	/**
	 * 删除派单信息
	 *
	 * @param lineId     生产线
	 * @param dispatchId 调度id
	 * @return
	 */
	Integer delDispatch(Long lineId, Long dispatchId);
}
